Request
- 请求行。 Method+URL+Version
- 请求头。 字段名+字段值
----+请求内容
Response
字段名+字段值+请求内容
请求方法 method
- GET
- POST
- HEAD返回头中可以不通过服务器的响应数据来获取部分数据,比如时间戳
- PUT
- DELETE
- TRACE
- CONNECT
- OPTION
响应码
响应码分类
- 1xx:信息,服务器收到请求,需要请求者继续执行操作
- 2xx:成功,操作被成功接收并处理
- 3xx:重定向,需要进一步操作以完成请求
- 4xx:客户端错误,请求包含语法错误或无法完成请求
- 5xx:服务器错误,服务器在处理请求时发生了错误
常见响应码
- 200:请求成果
- 301:资源被永久转移到其他URL
- 304:缓存
- 404:请求的资源不存在
- 500:内部服务器错误
301与302的区别:301是永久,而302是临时,最大的区别是301是能够被搜索引擎所搜索的,而302不能
HTTP的缺陷
- 明文传输。-> HTTPS(本地通过公钥来加密)
- 中间人攻击
- DNS劫持
思考:所以,从输入url到打开页面,到底发生了哪些过程?
网友评论