今日内容
http协议 超文本传输协议
请求 和 响应
请求格式
GET / HTTP/1.1 --- GET /clschao/articles/9230431.html?name=chao&age=18 HTTP/1.1
User-Agent:....
xx:xx
请求数据 get请求方法没有请求数据 post请求数据方法的请求数据放在这里
响应格式
HTTP/1.1 200 ok
kl:v1
k2:v2
响应数据
URL: https://www.cnblogs.com/clschao/articles/9230431.html
传送协议。
层级URL标记符号(为[//],固定不变)
服务器。(一般为域名,有时为IP地址)
端口号。(以数字方式表示,若为HTTP的默认值“:80”可省略)
路径。(以“/”字符区别路径中的每个目录名称) /clschao/articles/9230431.html
查询。(GET模式的窗体参数,以“?”字符为起点,每一个参数以“&”隔开,再以“=”分开参数名称与数据,一般以UTF8的URL编码,避开字符冲突的问题)
https://www.cnblogs.com/clschao/articles/9230431.html?name=chao&age=18
请求方法
get post
GET提交的数据会放在URL以后,也就是请求行里面,以?分割URL和传输数据,参数之间以&相连,如EditBook?name=test1&id=123456.(请求头里面那个content-type作的这种参数形式,后面讲) POST方法是把提交的数据放在HTTP包的请求数据部分中.
GET提交的数据大小有限制(由于浏览器对URL的长度有限制),而POST方法提交的数据没有限制.
GET与POST请求在服务端获取请求数据方式不一样,就是咱们本身在服务端取请求数据的时候的方式不一样了
经常使用的get请求方式:浏览器输入网址 ,a标签 ,form标签 method='get'
post请求方法,通常都用来提交数据.好比用户名密码登陆
其余方法:HEAD PUT DELETE TRACE OPTIONS CONNECT PATCH
响应状态码
1xx消息——请求已被服务器接收,继续处理
2xx成功——请求已成功被服务器接收、理解、并接受
3xx重定向——须要后续操做才能完成这一请求
4xx请求错误——请求含有词法错误或者没法被执行
5xx服务器错误——服务器在处理某个正确请求时发生错误
http协议特色
1.基于 请求-响应 的模式
2.无状态保存
3.无链接
请求:request
响应:response