1、HTTP协议
a)超文本传输协议,是一个基于“请求于响应”模式的、无状态的引用层协议
b)HTTP协议采用URL作为定位网络资源的标识
c)URL格式:https://host[:post][path]
2、请求(Request)
a)包含
i.请求方法
ii.请求的网址
iii.请求头
iv.请求体
b)书写格式:
请求首行; 请求方式 请求路径 协议和版本,例:GET /index.htm l HTTP/1.1
请求头信息; 请求头名称:请求头内容,即为key:value,例:Host:loaclhost
空行; 用来与请求体分隔开
请求体。 GET没有请求体,只有POST有请求体
3、响应(response)
a)包含
i.响应状态码(以下为个别状态码)
200:请求成功
404:请求的资源没有找到
500:请求资源找到,但服务器出现错误
302:重定向,服务器要求浏览器重新发一个请求,服务器会发送一个响应头为Location,它指定了新请求的URL地址
ii.响应头
iii.响应体
b)书写格式
响应首行;
响应头信息;
空行;
响应体。
4、GET和POST的区别
a)Get相对于post较不安全,get将参数包含在URL里面,post是通过表单形式传输的,包含在请求体中
b)Get最多提交的数据大小为1024字节,post没有限制
c)Get效率较高与post
5、GET请求:
GET请求(HTTP默认的请求方法)的特点:
没有请求体
数据必须在1K
GET请求数据会暴露在浏览器的地址栏中
GET请求常用的操作:
在浏览器的地址栏直接给出网址
点击页面的超链接
6、POST请求:
数据不会出现在地址栏中
数据大小没有上限
有请求体
请求体中如果存在中文,会使用URL编码
7、Referer:网站名:请求来自哪个页面,用来统计来自网页的数量
8、提交表单,表单默认使用GET请求,但可以设置POST