1http简单介绍
http超文本传输协议:host主机地址:port端口/url
host会被DNS服务器 解析成IP地址,所以有时候可以直接用域名,
http默认访问80端口,https默认访问443端口
大致流程就是:浏览器输入地址后,首先和web服务器建立tcp连接,
然后浏览器发送http请求报文, web服务器响应处理这个报文,
然后给他回复一个响应,然后服务器主动断开连接。
2http请求报文格式
首先第一个就是请求的方法,方法有一下这些:
GET,POST,HEAD,PUT,DELETE,OPTIONS,TRACE,CONNECT;
1GET
在浏览器输入的网址,浏览器就会发送GET的http报文请求。
如果不写url 默认就是 "/" 服务器 可根据这个响应对应的页面.
头部信息就包含一些重要的请求信息,如主机地址.
浏览器版本 , 手机的页面就是根据这个去做的.
GET 携带参数是在url里面的, POST是携带在包体里面的.
包体成为body,请求头部叫做head。
GET传递参数,格式 /url?username=xxx&passwd=bbb 通过问号解析参数部分
url的传递参数是有限制的,每个浏览器限制都不一样。url不允许有回车换行
2POST
POST也是一个请求操作,他的数据参数携带在http请求的body里面。
所有的参数都不允许有回车换行的存在, 很多时候如果必须要携带
回车换行的话,必须先把数据转换成base64编码,因为它没有回车换成.他是解决网络传输的常用方法。
3http响应报文格式
1状态码:请求是否成功,状态码描述:成功或失败的原因
有时候访问一网页 会出现404,这